package com.koron.css2.contractmanage.ecBean;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.springframework.stereotype.Component;

/**
 * 合同平台作废类
 *
 */
@Data
@Component
@ApiModel(value = "电子合同作废类", description = "调用电子合同平台作废的请求参数")
public class EcContractDeleteBean {

//    @ApiModelProperty("机构编号")
//    private String companyId;
//
//    @ApiModelProperty("三方系统对应业务的唯一编号")
//    private String thirdCode;
//
//    @ApiModelProperty("合同id (thirdCode、recordId、contractCode)三选一必填")
//    private String recordId;
//
//    @ApiModelProperty("合同编码")
//    private String contractCode;
//
//    @ApiModelProperty("备注")
//    private String cancelMsg;

    // 合同ID和bizId必须填写一个，合同ID
    private String contractId;

    // 合同ID和bizId必须填写一个，合同的唯一标识，由调用方生成
    private String bizId;

    // 印章ID，用于签署作废声明
    private Long sealId;

    // 印章名称，印章不存在或存在多个抛出异常，用于签署作废声明
    private String sealName;

    // 指定印章的印章类型，印章分类对应的印章不存在或存在多个会抛出异常，用于签署作废声明
    private String sealCategoryName;

    // 作废原因或说明
    private String reason;

    // 作废成功后是否删除原合同，默认false不删除
    private Boolean removeContract;
}
